package com.woniu.factorys;

import com.woniu.entity.Person;
import com.woniu.test.Test;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * 创造工厂类，
 */
public class PersonFactory {

    /**
     * /**
     * ★直接通过配置文件创建对象，不手动指定具体对象是谁!
     */
    public static Person makePerson(){
        Person person=null;

        Properties properties = new Properties();
        //需要一个输入流

        InputStream inputstream = Test.class.getResourceAsStream("person. properties");
        //读取输入流，转换成对象信息，并封装到Propelrties对象中
        try {
            properties.load(inputstream);
            //properties这个对象中，有没有办法获取到文件流中的内容?通过key获取全限定类名
            String str = properties.getProperty(" person");
            person = (Person) Class.forName(str).newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return person;
    }


}
